var express = require('express');
var router = express.Router();
var util = require('../util/tool');
var dataJson = require('../appJson/data.json');//获取小程序配置文件
var dataURLJson = require('../appJson/urllist/data.json');//获取小程序配置文件
/* GET home page. */
/**
 * 获取小程序配置文件
 * @param {Object} req
 * @param {Object} res
 * @param {Object} next
 */
router.get('/datalist', function(req, res, next) {
	res.send(dataJson)
});
/**
 * 获取小程序可用本地文件路径
 * @param {Object} req
 * @param {Object} res
 * @param {Object} next
 */
router.get('/urllist', function(req, res, next) {
	res.send(dataURLJson)
});
/**
 * 更新配置文件
 * @param {Object} req
 * @param {Object} res
 * @param {Object} next
 */
router.post('/formdata', function(req, res, next) {
	//dataJson 只在内部使用
		//读取之前config 老数据
		let confignewOld =util.readJson(req.body.utilURL)
		// let dataJson = require("F:/办公公司/work/work/smallProgram/sponsor/manifest.json");
		let dataJson =util.readJson(req.body.manifestURL) 
		dataJson = JSON.parse(dataJson)//小程序主配置文件 project.config.json
		// utilURL = JSON.parse(utilURL)//小程序http参数配置文件
		if(req.body.platform=='wx'){
			// 微信 主配置文件
			dataJson.appid = req.body.data.wxappid
		}else if(req.body.platform=='qq'){
				// QQ 主配置文件
			dataJson.qqappid = req.body.data.qqappid
		}
		//读取上个版本配置
		let datastr = util.readJson(req.body.vendorJS)
		//读取新版本  config 配置数据
		let confignew = {
			"uuid":req.body.data.uuid,
			"qqappid":req.body.data.qqappid,
			"wxppid":req.body.data.wxappid,
			}
		//写入替换 vendor.js 文件
		/**
		 * 
		 */
		util.writeJson(req.body.vendorJS,datastr.replace(confignewOld,JSON.stringify(confignew)))
		.then(ress1=>{
			//写入最新config 文件
			console.log("ok");
			util.writeJson(req.body.utilURL,JSON.stringify(confignew))
			.then(ress2=>{
				//写入 project.config.json
				util.writeJson(req.body.manifestURL,JSON.stringify(dataJson))
				.then(ress3=>{
					res.send({data:"ok"})
				})
				.catch(err3=>{
				res.send({data:err3})
				})
			})
			.catch(err2=>{
				res.send({data:err2})
			})
		})
		.catch(err1=>{
			res.send({data:err1})
		})
});
/**
 * 添加数据 小程序配置文件
 * @param {Object} req
 * @param {Object} res
 * @param {Object} next
 */
router.post('/addData', function(req, res, next) {


	 dataJson.data =  dataJson.data.concat(req.body.data)
	// console.log(req.body.data);
		
		
	util.writeJson(__dirname+"/../appJson/data.json",JSON.stringify(dataJson))
	.then(ress=>{
			res.send({data:"ok"})
	})
	.catch(err=>{
		res.send(err)
	})
// 
	
});

module.exports = router;
